package org.gap.web.jsf;

import java.util.List;

import org.gap.domain.Patient;
import org.gap.domain.RendezVous;

/**
 * Spring Component that handles CRUD requests for RendezVous entities
 * 
 */
public interface RendezVousComponent {

	/**
	 * Edit an existing Patient entity
	 * 
	 */
	public String editRendezVousPatient(Integer rendezvous_rdvRendezVous, Integer related_patient_patPatient);

	/**
	 * Select the child Patient entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteRendezVousPatient(Integer rendezvous_rdvRendezVous_1, Integer related_patient_patPatient_1);

	/**
	 * Getter for variable RendezVous
	 * 
	 */
	public RendezVous getRendezvous();

	/**
	 * Delete an existing Patient entity
	 * 
	 */
	public String deleteRendezVousPatient(Integer rendezvous_rdvRendezVous_2, Integer related_patient_patPatient_2);

	/**
	 * Create a new Patient entity
	 * 
	 */
	public String newRendezVousPatient(Integer rendezvous_rdvRendezVous_3);

	/**
	 * Get Patient entity by RendezVous
	 * 
	 */
	public Patient getRendezVousPatient(Integer rdvRendezVousKey);

	/**
	 * Getter for variable RendezVous
	 * 
	 */
	public Patient getPatient();

	/**
	 * Select an existing RendezVous entity
	 * 
	 */
	public String selectRendezVous(Integer rdvRendezVousKey_1);

	/**
	 * Create a new RendezVous entity
	 * 
	 */
	public String newRendezVous();

	/**
	 * Select the RendezVous entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteRendezVous(Integer rdvRendezVousKey_2);

	/**
	 * Show all RendezVous entities
	 * 
	 */
	public List<RendezVous> listRendezVouss();

	/**
	 * Edit an existing RendezVous entity
	 * 
	 */
	public String editRendezVous(Integer rdvRendezVousKey_3);

	/**
	 * Save an existing Patient entity
	 * 
	 */
	public String saveRendezVousPatient(Integer rendezvous_rdvRendezVous_4, Patient patient);

	/**
	 * Delete an existing RendezVous entity
	 * 
	 */
	public String deleteRendezVous(Integer rdvRendezVousKey_4);

	/**
	 * Save an existing RendezVous entity
	 * 
	 */
	public String saveRendezVous(RendezVous rendezvous);

	/**
	 * View an existing Patient entity
	 * 
	 */
	public String selectRendezVousPatient(Integer rendezvous_rdvRendezVous_5, Integer related_patient_patPatient_3);
}